﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.SqlClient;

namespace QLKS
{
    class XuLyCapNhatPhong
    {
        /// <summary>
        /// Thêm phòng vào CSDL
        /// </summary>
        /// <param name="str_sophong"></param>
        /// <param name="str_loaiphong"></param>
        /// <param name="str_ghichu"></param>
        /// <returns></returns>
        public bool ThemPhong(string str_sophong, string str_loaiphong, string str_ghichu)
        {
            try
            {
                LayDuLieu dl = new LayDuLieu();
                return dl.GhiDuLieu("INSERT INTO PHONG VALUES(" + str_sophong + ",'" + str_loaiphong + "',N'" + str_ghichu + "',0)");
            }
            catch { return false; }
        }

        /// <summary>
        /// Xóa phòng khỏi CSDL
        /// </summary>
        /// <param name="str_sophong"></param>
        /// <returns></returns>
        public bool XoaPhong(string str_sophong)
        {
            try
            {
                LayDuLieu dl = new LayDuLieu();
                return dl.GhiDuLieu("DELETE FROM PHONG WHERE SoPhong=" + str_sophong);
            }
            catch { return false; }
        }

        /// <summary>
        /// Sửa thông tin về phòng trong CSDL
        /// </summary>
        /// <param name="str_sophong"></param>
        /// <param name="str_loaiphong"></param>
        /// <param name="str_ghichu"></param>
        /// <returns></returns>
        public bool SuaPhong(string str_sophong, string str_loaiphong, string str_ghichu)
        {
            try
            {
                LayDuLieu dl = new LayDuLieu();
                return dl.GhiDuLieu("UPDATE PHONG SET LoaiPhong='" + str_loaiphong + "', GhiChu=N'" + str_ghichu + "' WHERE SoPhong=" + str_sophong);
            }
            catch { return false; }
        }

        /// <summary>
        /// Kiểm tra tình trạng số phòng do người dùng nhập là
        /// có bỏ trống hay không và số phòng tồn tại hay chưa
        /// </summary>
        /// <param name="str_sophong"></param>
        /// <returns></returns>
        public string KiemTraSoPhong_Them(string str_sophong)
        {
            string _kt="";
            if (str_sophong == "")
                _kt = "chưa nhập số phòng";
            else
            {
                try
                {
                    LayDuLieu dl = new LayDuLieu();
                    DataSet ds = dl.LayBangDuLieu("SELECT * FROM PHONG WHERE SoPhong=" + str_sophong);
                    if (ds.Tables[0].Rows.Count == 1)
                        _kt = "số phòng đã tồn tại";
                    else
                        _kt = "";
                    KetNoi.NgatKetNoi();
                }
                catch { return _kt = ""; }
            }
            return _kt;
        }

        /// <summary>
        /// Kiểm tra tình trạng số phòng do người dùng nhập là
        /// có bỏ trống hay không và số phòng tồn tại hay chưa
        /// </summary>
        /// <param name="str_sophong"></param>
        /// <returns></returns>
        public string KiemTraSoPhong_XoaSua(string str_sophong)
        {
            string _kt="";
            if (str_sophong == "")
                _kt = "chưa nhập số phòng";
            else
            {
                try
                {
                    LayDuLieu dl = new LayDuLieu();
                    DataSet ds = dl.LayBangDuLieu("SELECT * FROM PHONG WHERE SoPhong=" + str_sophong);
                    if (ds.Tables[0].Rows.Count == 0)
                        _kt = "số phòng không tồn tại";
                    else
                        _kt = "";
                    KetNoi.NgatKetNoi();
                }
                catch { return _kt = ""; }
            }
            return _kt;
        }
    }
}
